package com.whf.android.jar.constants;


import java.io.Serializable;

/**
 * 枚举继承类
 *
 * @param <T> key的类型
 */
public interface BaseEnum<T extends Serializable> {

    /**
     * @return key
     */
    T getValue();

    /**
     * @return 值
     */
    String getDesc();

    /**
     * @return 是否存在
     */
    boolean isExists(T value);

    /**
     * @return 根据key获取描述
     */
    String value2Desc(T value);

}
